#!/usr/bin/env python
# -*- coding: utf-8 -*-

from cta.config.base_config import BaseConfig

class RuleConfig(BaseConfig):
    """
    时序--规则策略的配置文件
    """

    # 阈值：通过方差来判断是趋势形态还是震荡形态
    Variance120_Trend_Or_Fluctuation_Threshold = 1.1
    # 判断牛熊线的乖离率的上限
    Bias_Threshold_Top = 1
    # 判断牛熊线的乖离率的下限
    Bias_Threshold_Bottom = -1
    # 线性回归的维度
    # Linear_Regression_Dimension = 120
    # 线性回归的斜率阈值（大于等于为震荡向上，小于等于这个为震荡向下，否则为水平震荡）
    # Linear_Regression_Slope_Threshold = 0.25
    # 在震荡形态时，根据60日均线持续n天单调递增或单调递减来判断是震荡向上还是震荡向下
    N_Date_For_Ma60_Fluctuation_Up_Or_Down = 5